#include <stdio.h>
#include <unistd.h>

int main() {
    int pipefd[2];  // 这只是声明了一个整型数组，还没有初始化
    
    printf("pipefd[0] = %d (未初始化，是垃圾值)\n", pipefd[0]);
    printf("pipefd[1] = %d (未初始化，是垃圾值)\n", pipefd[1]);
    
    // pipe() 函数才是真正的初始化！
    if (pipe(pipefd) == -1) {
        perror("pipe创建失败");
        return 1;
    }
    
    printf("✓ pipe()调用后：\n");
    printf("pipefd[0] = %d (读端文件描述符)\n", pipefd[0]);
    printf("pipefd[1] = %d (写端文件描述符)\n", pipefd[1]);
    
    return 0;
}